草庐IT

Pytest 固件

全部标签

python - pytest 在辅助函数中断言自省(introspection)

pytest做的很棒assertintrospection所以很容易找到字符串中的差异,尤其是当差异在空白处时。现在我使用一个稍微复杂的测试助手,我在许多测试用例中重复使用它。助手也有自己的模块,我想为该模块添加断言内省(introspection)。helpers.py:...defmy_helper():assert'abcy'=='abcx'test_mycase.py:from.helpersimportmy_helperdeftest_assert_in_tc():assert'abcy'=='abcx'deftest_assert_in_helper():my_helper

python - pytest 在辅助函数中断言自省(introspection)

pytest做的很棒assertintrospection所以很容易找到字符串中的差异,尤其是当差异在空白处时。现在我使用一个稍微复杂的测试助手,我在许多测试用例中重复使用它。助手也有自己的模块,我想为该模块添加断言内省(introspection)。helpers.py:...defmy_helper():assert'abcy'=='abcx'test_mycase.py:from.helpersimportmy_helperdeftest_assert_in_tc():assert'abcy'=='abcx'deftest_assert_in_helper():my_helper

【07】STM32·HAL库开发-新建寄存器版本MDK工程 |下载STM32Cube固件包 | 新建MDK工程步骤

目录1.新建工程前的准备工作(了解)1.1下载相关STM32Cube官方固件包(F1/F4/F7/H7)2.新建寄存器版本MDK工程步骤(熟悉)2.1新建工程文件夹2.1.1Drivers文件夹2.1.2Middlewares文件夹2.1.3Output文件夹2.1.4Projects文件夹2.1.4User文件夹2.2新建一个工程框架2.2.1新建并保存工程2.2.2选择主控型号2.2.3删除文件夹2.3添加文件2.3.1设置工程名和分组名2.3.2添加启动文件2.3.3添加SYSTEM源码2.4添加Readme分组文件2.4魔术棒设置2.4.1Target选项卡2.4.2Output选项卡

python - 将 Python PuDB 调试器与 pytest 结合使用

之前我选择的测试库是unittest。它与我最喜欢的调试器-PuDB一起工作。不是Pdb!!!要将PuDB与unittest结合使用,我将importpudb;pudb.set_trace()粘贴到代码行之间。然后我执行了python-munittestmy_file_test,其中my_file_test是my_file_test.py文件的模块表示。简单地使用nosetestsmy_file_test.py将不起作用-AttributeError:StringIOinstancehasnoattribute'fileno'将被抛出。py.test都不起作用:py.testmy_fi

python - 将 Python PuDB 调试器与 pytest 结合使用

之前我选择的测试库是unittest。它与我最喜欢的调试器-PuDB一起工作。不是Pdb!!!要将PuDB与unittest结合使用,我将importpudb;pudb.set_trace()粘贴到代码行之间。然后我执行了python-munittestmy_file_test,其中my_file_test是my_file_test.py文件的模块表示。简单地使用nosetestsmy_file_test.py将不起作用-AttributeError:StringIOinstancehasnoattribute'fileno'将被抛出。py.test都不起作用:py.testmy_fi

3D打印机Marlin固件双Z轴设置

3D打印机Marlin固件双Z轴设置在3D打印机Marlin固件的最新版本2.1.1中,设置双Z轴和老版本有一些改动。记录一下如何在最新版本的Marlin固件中设置双Z轴。以MKSGEN_LV2.1的主板为例,硬件连接还是和原来一样,第二个Z轴的电动机连接到空闲的第二个挤出机电机接口上。打开Marlin固件的配置文件configuration.h,查找Z2_DRIVER_TYPE,将前面的注释拿掉,改为TMC2209.#defineX_DRIVER_TYPETMC2209#defineY_DRIVER_TYPETMC2209#defineZ_DRIVER_TYPETMC2209//#defin

Web UI 自动化测试框架(Pytest+Selenium+Allure/Pytest-html+Loguru)

文章目录一、框架介绍二、实现功能三、目录结构四、依赖库五、安装教程六、如何创建用例1.修改配置文件`config.settings.py`2.修改全局变量,增加测试数据`config.global_vars.py`3.删除框架中的示例用例数据4.编写测试用例1.在`page`目录新建一个`py`文件,用于管理元素的定位以及页面操作方法2.在`data`目录下新建一个`py`文件,用于管理测试用例中所需的测试数据3.在`test_case`目录编写测试用例七、运行自动化测试1.激活已存在的虚拟环境2.运行八、详细功能说明todo待补充九、初始化项目可能遇到的问题十、联系我一、框架介绍本框架主要是

rk3588编译Ubuntu固件,Linux SDK开发

基础认知LinuxSDK是由Firefly官方提供的Linux软件开发工具包,旨在方便用户基于其进行模块开发与系统定制。SDK目录树各个芯片平台的LinuxSDK目录树可能略有差异,但一般如下:├──app#存放上层应用app,主要是qcamera/qfm/qplayer/settings等一些应用程序。├──buildroot#基于buildroot(2018.02-rc3)开发的根文件系统。├──build.sh->device/rockchip/common/build.sh#LinuxSDK编译脚本。├──device#存放各芯片板级配置和Parameter文件,以及一些编译与打包固件

rk3588编译Ubuntu固件,Linux SDK开发

基础认知LinuxSDK是由Firefly官方提供的Linux软件开发工具包,旨在方便用户基于其进行模块开发与系统定制。SDK目录树各个芯片平台的LinuxSDK目录树可能略有差异,但一般如下:├──app#存放上层应用app,主要是qcamera/qfm/qplayer/settings等一些应用程序。├──buildroot#基于buildroot(2018.02-rc3)开发的根文件系统。├──build.sh->device/rockchip/common/build.sh#LinuxSDK编译脚本。├──device#存放各芯片板级配置和Parameter文件,以及一些编译与打包固件

【STM32】STM32F103C8T6 创建工程模版详解(固件库)

00.目录文章目录00.目录01.固件库概述02.创建工程步骤03.预留04.附录01.固件库概述ST(意法半导体)为了方便用户开发程序,提供了一套丰富的STM32标准外设函数库库,简称固件库。固件库版本:STM32F10x_StdPeriph_Lib_V3.5.002.创建工程步骤2.1在建立工程之前,我们在电脑的某个目录下面建立一个文件夹,名字为00_Template。笔者目录为E:\ProgramData\Keil\00_Template2.2在上述00_Template目录下创建一下四个目录CORE用来存放核心文件和启动文件,OBJ是用来存放编译过程文件以及hex文件,STM32F10